#include<stdio.h>
#include"game.h" //包含头文件，里面定义的宏也能在这里用

void menu()
{
    printf("*********************\n");
    printf("***1.PLAY   0.EXIT***\n");
    printf("*********************\n");
}

void game()
{
    char ret;//接受IsWin返回值
    char board[ROW][COL] = {0};//棋盘
    Initboard(board,ROW,COL);  //初始化棋盘的函数
    DisplayBoard(board,ROW,COL);  //打印棋盘
    while(1)
    {
        PlayerMove(board,ROW,COL);//玩家下棋
        ret = IsWin(board,ROW,COL);//判断输赢
        if(ret != 'C')
        {
            break;
        }
        DisplayBoard(board,ROW,COL);

        Comptuermove(board,ROW,COL);//电脑下棋
        ret = IsWin(board,ROW,COL);//判断输赢
        if(ret != 'C')
        {
            break;
        }
        DisplayBoard(board,ROW,COL);
    }

    //跳出上面循环后的判断
    if(ret == '*')
    {
        printf("你赢了\n");
    }
    else if(ret == '#')
    {
        printf("你输了\n");
    }
    else
    {
        printf("平局\n");
    }
    DisplayBoard(board,ROW,COL);
}

int main()
{
    srand((unsigned int)time(NULL)); //设置随机数的生成起点
    int input;
    do
    {
        menu();//打开菜单
        printf("请输入>");
        scanf("%d",&input);
        if(input == 1)
        {
            game();
        }
        else if(input == 0)
        {
            printf("退出游戏\n");
        }
        else
        {
            printf("输入错误\n");
        }
    }while(input);
    return 0;
}